package com.zgxt.demo.mapper;


import com.zgxt.demo.entity.Role;
import com.zgxt.demo.entity.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;


@Repository
public interface UserMapper {
    //登录
    User login(@Param("address") String address, @Param("password") String password,@Param("roleId") Integer role_id);
    //获取用户列表
    List<Role> RoleList();
    //用户注册
    void register(@Param("name") String name,@Param("address") String address, @Param("password") String password,@Param("updateTime") String updateTime);
    //查询用户账号是否存在
    Integer selectAddress(@Param("address") String address);
    //用户忘记密码
    Integer forget(@Param("address") String address, @Param("password") String password,@Param("updateTime") String updateTime);
    //查询用户密码
    String selectPassword(@Param("address") String address);
    //查询所有的用户
    List<User> QueryUser(@Param("pageIndex") Integer pageIndex, @Param("pageSize") Integer pageSize,  @Param("name") String name);
    //用户的总数
    Integer UserCount(@Param("name") String name);
    //删除用户
    Integer deleteUser(@Param("ids") String[] ids,@Param("updateTime") String updateTime);
    //修改用户信息
    Integer updateUser(@Param("id") Integer id,@Param("name") String name,@Param("password") String password,@Param("updateTime") String updateTime);
}
